﻿using System;
using System.Collections.Generic;
using System.Text;
using TMD.GT.AccesoDatos.Core;
using TMD.GT.AccesoDatos.Map;
using TMD.GT.AccesoDatos.Monitoreo;
using TMD.GT.Entidades;
using System.Data.Common;
using System.Data;

namespace TMD.GT.AccesoDatos.Monitoreo.Implementacion
{
    public class CicloRevisionData : DataBase, ICicloRevisionData
    {
        public CicloRevisionData(String connectionString)
            : base(connectionString)
        {
        }

        public List<CicloRevision> ListarCiclosRevision(CicloRevision cicloRevision)
        {
            List<CicloRevision> listaCiclosRevision = new List<CicloRevision>();

            using (DbCommand command = DB.GetStoredProcCommand("dbo.USP_CICLOSREVISION_SEL"))
            {
                DB.AddInParameter(command, "@CODIGO", DbType.String, cicloRevision.CODIGO_CICLOREVISION);
                DB.AddInParameter(command, "@DESCRIPCION", DbType.String, cicloRevision.DESCRIPCION);
                DB.AddInParameter(command, "@FECHA", DbType.String, cicloRevision.FECHA_INICIO);
                using (IDataReader reader = DB.ExecuteReader(command))
                {
                    while (reader.Read())
                    {
                        listaCiclosRevision.Add(Map.CicloRevisionMap.Select(reader));
                    }
                }
            }

            return listaCiclosRevision;
        }
    }
}
